public class PasswordManage {
   //修改chenrukai代码
    public static String encryptPassword(String password) {
        StringBuilder encryptedPassword = new StringBuilder();

        for (int i = 0; i < password.length(); i++) {
            char c = password.charAt(i);
            int ascii = (int) c + i +1+ 3;
            encryptedPassword.append((char) ascii);
        }
        //使用了for循环

        StringBuilder reversedPassword = encryptedPassword.reverse();
        char firstChar = reversedPassword.charAt(0);
        char lastChar = reversedPassword.charAt(reversedPassword.length() - 1);
        reversedPassword.setCharAt(0, lastChar);
        reversedPassword.setCharAt(reversedPassword.length() - 1, firstChar);

        return reversedPassword.toString();

    }
    /*
    encryptPassword方法接受一个String类型的参数password，并使用简单的算法对其进行加密。
    它遍历password字符串中的每个字符，将字符的ASCII值加上字符在字符串中的索引，然后再加上4。
    加密后的字符被追加到一个StringBuilder对象中。循环结束后，将StringBuilder对象进行反转，
    并交换第一个和最后一个字符。最后，将加密后的密码作为String类型返回。*/
    public static String decryptPassword(String encryptedPassword) {
        StringBuilder decryptedPassword = new StringBuilder(encryptedPassword);

        char firstChar = decryptedPassword.charAt(0);
        char lastChar = decryptedPassword.charAt(decryptedPassword.length() - 1);
        decryptedPassword.setCharAt(0, lastChar);
        decryptedPassword.setCharAt(decryptedPassword.length() - 1, firstChar);

        StringBuilder reversedPassword = decryptedPassword.reverse();

        for (int i = 0; i < reversedPassword.length(); i++) {
            char c = reversedPassword.charAt(i);
            int ascii = (int) c - i-1 - 3;
            reversedPassword.setCharAt(i, (char) ascii);
        }

        return reversedPassword.toString();
    }
}
/*decryptPassword方法接受一个加密后的密码作为String类型的参数encryptedPassword，并使用相反的算法对其进行解密。
首先，使用encryptedPassword创建一个StringBuilder对象。然后，交换StringBuilder对象的第一个和最后一个字符。
接下来，将StringBuilder对象进行反转。最后，遍历反转后的密码中的每个字符，将字符的ASCII值减去字符在密码中的索引，
并减去3。解密后的密码作为String类型返回*/
